
/*************************************************************
MYD Engine - v0.1

file: myd_system.h
creation date: 17/04/2009
*************************************************************/

//------------------------------------------------------------
#ifndef MYD_SYSTEM_H
#define MYD_SYSTEM_H
//------------------------------------------------------------

// disable STL dll export warning
#pragma warning(disable : 4251)

#ifdef MYD_DLL_EXPORT
	#define MYD_API __declspec(dllexport)
#else
	#define MYD_API __declspec(dllimport)
#endif // MYD_DLL_EXPORT

#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <cmath>
#include <cassert>

//3d addons
#include <d3dx9math.h>

// boost smart pointer
#include <boost/shared_ptr.hpp>

#define DECLARE_SMART_POINTER(classname) \
	public:	\
		typedef boost::shared_ptr<classname> Ptr;

//------------------------------------------------------------
#endif // MYD_SYSTEM_H
//------------------------------------------------------------